Attaching Interface Agent Software to Applications
نویسنده
چکیده
There has been much recent interest in the idea of "intelligent interface agent" software. An intelligent agent is software that can take independent actions in the interface on behalf of a user's goals, without explicit intervention by the user. Examples of such agents include Apple's hypothetical "knowledge navigator" [Apple 89], programming by demonstration systems [Cypher 93], mail and news filtering agents [Kozierok and Maes 93], and others. In most agent experiments to date, it has been necessary to implement the application in whose domain the agent operates from scratch, in order to enable the necessary applicationagent communication. We would like to be able to "attach" an agent to a application that has been written more-or-less conventionally, or at least be able to tell an application developer what the agent may require. This paper explores the relation between agent software and more traditional applications whose interface is intended to be operated by a human user rather than a program. We've implemented some agents In our group at the MIT Media Lab, we have implemented several projects which provide "intelligent agents" for the interfaces to common software packages. Mondrian [Lieberman 92] is an object-oriented graphical editor, similar to MacDraw, which has a learning agent. It records procedures that are visually demonstrated on concrete examples, and has some ability to generalize so that the recorded procedures can operate on examples other than those on which it was originally taught. Mondrian is an example of an instructible agent, one in which the user interacts with the agent in order to influence its future behavior. [Kozierok and Maes 93] implemented a meeting scheduling agent that detects patterns in users' responses to meeting requests in order to respond automatically or make suggestions in the future. [Sheth and Maes 93] has an agent that detects patterns of user interest in Usenet News messages. Our primary interest in these projects was experimenting with the learning algorithms and learning interfaces. However, we were forced in each case to implement our own versions of the application domain interface. Mondrian contains a home-brew graphical editor, and the calendar and mail reader programs were largely implemented from scratch. As a result, our versions of these programs have fewer features than commercial versions, and this limits the extent to which we could perform realistic user tests. We have talked to many other researchers performing similar work in other places and find most are also forced into the same choice. We would like to be able to appropriate a commercial graphical editor like Canvas, a scheduling program like Meeting Maker, or a mail reader like Eudora, [or all of them at once!] and concentrate on developing our agent software. Yet there is no currently adequate way to for another program written on the same machine to harness the same power that these programs bring to their end users through their interface.
منابع مشابه
Software Agent Modelling Of Web Application
Businesses are becoming automated nowadays, with almost every business getting an online representation in the form of Web Application. The different kinds of businesses require dynamic nature of Web Applications which require less dependency on a human controlled software interface. With the applications catering to the needs of hundreds to thousands of users simultaneously, it’s hard to manag...
متن کاملPii: S0950-7051(98)00056-2
In most experiments with user interface agents to date, it has been necessary either to implement both the agent and the application from scratch, or to modify the code of an existing application to enable the necessary communication. Instead, we would like to be able to ‘attach’ an agent to an existing application, while requiring only a minimum of advance planning on the part of the applicati...
متن کاملHAI - A Human Agent Interface for JIAC
There are many different application frameworks, which accelerate user interface development by simplifying repetitive and time consuming tasks. Most of these frameworks follow the widely accepted Model-View-Controller (MVC) architecture.Although, the existing frameworks are optimized for the implementation of object-oriented applications. The special features and possibilities offered by agent...
متن کاملTunable sound transmission at an impedance-mismatched fluidic interface assisted by a composite waveguide
We report a composite waveguide fabricated by attaching a coupling aperture to a waveguide. The acoustic impedance of the composite waveguide can be regulated by merely controlling its coupling vibrations, depending on its structure size. By changing the size to adjust the acoustic impedance of the composite waveguide at an impedance-mismatched fluidic interface, tunable sound transmission at t...
متن کاملApplication Software Structure Enables Nif Operations
The NIF Integrated Computer Control System (ICCS) application software uses a set of service frameworks that assures uniform behavior spanning the front-end processors (FEPs) and supervisor programs. This uniformity is visible both in the way each program employs shared services and in the flexibility it affords for attaching graphical user interfaces (GUIs). Uniformity of structure across appl...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998